// app.js
App({
  onLaunch() {
    // 初始化云
    wx.cloud.init({
      env: 'cloud2-8gviaprheab648ad'
    })
    
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    
    // 自动登录
    this.autoLogin()
  },
  globalData: {
    userInfo: {},
    loginIf: false,
    openid: ''
  },
  // 自动登录
  autoLogin() {
    // 查找数据库中是否存在用户，如果存在，则自动登录
    wx.cloud.callFunction({
      name: 'getOpenId'
    })
    .then(({
      result: res
    }) => {
      // 保存用户的openid
      this.globalData.openid = res.openid

      // 按照这个openid去寻找数据库中的记录，如果已经登录了，则此次自动登录
      wx.cloud.database().collection('users')
        .where({
          _openid: res.openid
        })
        .get({
          success: res => {
            if (res.data.length) {
              const userInfo = {
                nickname: res.data[0].nickname,
                headImg: res.data[0].headImg,
                username: res.data[0].username, // 姓名
                address: res.data[0].address, // 住址
                phoneNumber: res.data[0].phoneNumber, // 联系电话
                message: res.data[0].message, // 个性签名
                community: res.data[0].community // 所在社区
              }

              // 拷贝一份存入全局变量
              this.globalData.userInfo = Object.assign(this.globalData.userInfo, userInfo)
              this.globalData.loginIf = true;
            }
          },
          fail: res => {
            console.log("错误", res);
          }
        })
    })
  }
})